export default {
  reserved: {
    // 系统名称
    name: 'Demo',
    // 版权声明
    copyrightText: `&copy; 2025-2025 Demo Designer`,
    // 标签页图标
    faviconFileName: 'demo-favicon.ico',
    // 标签页标题
    title: '演示系统',
    // 基础颜色
    basicColor: {
      primary: '#409eff', // #409eff
      success: '#67c23a', // #67c23a
      warning: '#e6a23c', // #e6a23c
      danger: '#f56c6c', // #f56c6c
      error: '#f56c6c', // #f56c6c
      info: '#909399', // #909399
      background: '#f2f3f5' // #f2f3f5
    },
    // 使用条款和隐私协议
    termsOfUseSettled: true,
    privacyPolicySettled: true,
    // 门户
    portal: {
      // 封面背景
      coverImageFileName: 'demo-cover.jpg',
      // 封面标题
      coverTitle: '封面标题',
      coverTitleSize: '5rem',
      coverTitleColor: '#ffffff',
      coverSubTitle: '这里是封面副标题，可以写点简单的介绍',
      coverSubTitleSize: '2rem',
      coverSubTitleColor: '#ffffff',
      // 用户名、密码格式：[最短,最长,正则表达式,提示语]
      usernameFormat: [5, 30, /^[a-zA-Z][a-zA-Z_0-9]{4,29}$/, '仅限大写、小写字母，数字，下划线(_)，必须以字母开头'],
      passwordFormat: [6, 50, /^[a-zA-Z_0-9.~!@#$%^&*?]{6,50}$/, '仅限大写、小写字母，数字，下划线(_)，特殊字符(.~!@#$%^&*?)']
    },
    // 管理台框架
    layout: {
      logoImageFileName: 'demo-logo.png',
      logoTitle: '演示系统',
      logoTitleSize: '1.8rem',
      logoTitleWeight: '700',
      logoTitleColor: '#ffffff',
      menuBackground: '#384e6a',
      // menuHoverColor: '#263445', // 暂无作用
      menuTextColor: '#aab9ca',
      menuActiveTextColor: '#409eff',
      menuActiveSubMenuTextColor: '#ffffff',
      tagbarActiveTagColor: '#384e6a'
    },
    // 日志开关
    openLog: true,
    // 网络请求
    http: {
      baseUrl: '/demo',
      timeoutInMs: 60000,
      mockAll: false,
      mockOnDemand: true,
      api: {
        getCaptcha: { desc: '获取验证码', url: '/demo/captcha/getCaptcha', mock: true },
        login: { desc: '用户登录', url: '/demo/user/login', method: 'post', mock: true },
        register: { desc: '注册新用户', url: '/demo/user/register', method: 'post', mock: true },
        logout: { desc: '退出登录', url: '/demo/user/logout', mock: true },
        resetPassword: { desc: '重置密码', url: '/demo/user/resetPassword', mock: true },
        sendEmailCode: { desc: '发送邮件校验码', url: '/demo/email/sendEmailCode', mock: true },
        checkEmailCode: { desc: '校验邮件校验码', url: '/demo/email/checkEmailCode', mock: true }
      },
      customApi: {
        moduleA: { sample: { desc: '示例接口', url: '/demo/sample', mock: true } },
        moduleB: {}
      }
    }
  },

  custom: {}
}
